package model

import "gitee.com/smallow/srpc/infrastructure/proto/pb"

type Company struct {
	BaseModel
	Name          string `json:"name"`
	ShortName     string `json:"short_name"`     //公司简称
	Address       string `json:"address"`        //公司地址
	ContactPerson string `json:"contact_person"` //公司联系人
	ContactPhone  string `json:"contact_phone"`  //公司联系电话
	CompanyType   uint8  `json:"company_type"`   //公司类型 决定公司结构层次关系
	State         uint8  `json:"state"`          //0-禁用 1-启用
	AuthState     uint8  `json:"auth_state"`     //认证状态 0-未认证 1-已认证
}

type CompanyView struct {
	Company
	AccountNickName  string `json:"account_nick_name"`  //公司账号昵称
	AccountBindPhone string `json:"account_bind_phone"` //公司账号绑定的手机号
	AccountState     uint8  `json:"account_state"`      //公司账号状态
}

func (s *Company) TableName() string {
	return "is_company"
}
func (s *CompanyView) TableName() string {
	return "v_company"
}

func GetCompanyType(comType int) pb.CompanyType {
	switch comType {
	case 0:
		return pb.CompanyType_Group
	case 1:
		return pb.CompanyType_CoLTD
	case 2:
		return pb.CompanyType_ProvinceUnit
	case 3:
		return pb.CompanyType_MunicipalUnit
	case 4:
		return pb.CompanyType_CountyUnit
	default:
		return pb.CompanyType_CoLTD
	}

}
